<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 构造函数的好处
        // ------------------------------------------
        // var cup = {
        //     color: 'black',
        //     size: '500ml',
        //     shape: 'circle'
        // }


        // var cup = {
        //     color: 'white',
        //     size: '300ml',
        //     shape: 'bar'
        // }
        // 工厂函数
        // function factory(color, size, shape) {
        //     let obj = Object.create({
        //         color: color,
        //         size: size,
        //         shape: shape
        //     })

        //     return obj
        // }



        // let obj1 = factory('black', '500ml', 'circle');
        // let obj2 = factory('white', '300ml', 'bar')
        // console.log(obj2);
        // 构造函数有三个特点 封装、继承、多态
        // function CreateCup(color, size, shape) {
        //     this.color = color
        //     this.size = size
        //     this.shape = shape
        // }
        // let obj1 = new CreateCup('black', '500ml', 'circle');
        // console.log(obj1);
    </script>
</body>

</html>